package com.example.dine.call.entity;

import java.io.Serializable;
import lombok.Data;

/**
 * 表示一个餐桌对象，用于描述餐桌的基本信息和状态。
 * 实现了Serializable接口以支持对象序列化。
 */
@Data
public class DiningTable implements Serializable {

    /**
     * 餐桌的唯一标识符。
     */
    private Long id;

    /**
     * 餐桌的容纳人数。
     */
    private Integer capacity;

    /**
     * 餐桌类型代码。
     */
    private String typeCode;

    /**
     * 餐桌的状态，0=空闲，1=使用中。
     */
    private Integer status;

    /**
     * 餐桌状态的文本描述。
     */
    public static final String[] STATUS_TEXT = {"空闲", "使用中"};

    /**
     * 返回餐桌信息的字符串表示。
     *
     * @return 餐桌信息的字符串表示。
     */
    public String showInfo() {
        return "桌号=" + id + "，可就餐人数=" + capacity + "，餐厅类型=" + typeCode + "，状态=" + STATUS_TEXT[status];
    }

}